'use strict';

// nodemailer.js
const nodemailer = require('nodemailer');

// 创建一个smtp服务器
const config = {
  host: 'smtp.qq.com',
  port: 465,
  auth: {
    user: '2472076590@qq.com', // 注册的邮箱账号
    pass: 'jvrxmpyjrawseagc', // 邮箱的授权码，不是注册时的密码,等你开启的stmp服务自然就会知道了
  },
};

// 创建一个SMTP客户端对象
const transporter = nodemailer.createTransport(config);

// 获取Service类
const Service = require('egg').Service;

class NodemailerService extends Service {
  async sendMail(email, verifyCode) {
    const mailOptions = {
      from: '"Planck" <2472076590@qq.com>', // 谁发的
      to: email, // 发给谁
      subject: '来自PP-Station的邮箱验证码', // 主题是什么
      text: `PP-Station发送给您的邮箱验证码为: ${verifyCode}`, // 文本内容
      html: `<b>PP-Station发送给您的邮箱验证码为: ${verifyCode}</b>`, // html模板
    };
    try {
      await transporter.sendMail(mailOptions);
      return true;
    } catch (err) {
      return false;
    }
  }
}

// 发送邮件
module.exports = NodemailerService;

